﻿using Archives.Entities;
using System;
using System.Collections.Generic;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Web;

namespace Archives.Mapping
{
    public class ORG_EmployeeMap : EntityTypeConfiguration<ORG_Employee>
    {
        public ORG_EmployeeMap()
        {
            // Primary Key
            this.HasKey(t => t.EmplID);
            // Properties
            //                
            this.Property(t => t.EmplID)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("EmplID");
            //                
            this.Property(t => t.EmplNO)
                .HasMaxLength(50)
                .HasColumnName("EmplNO");
            //                
            this.Property(t => t.EmplName)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("EmplName");
            //                
            this.Property(t => t.EmplNameL)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("EmplNameL");
            //                
            this.Property(t => t.EmplNameF)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("EmplNameF");
            //                
            this.Property(t => t.EmplSex)
                .HasMaxLength(50)
                .HasColumnName("EmplSex");
            //                
            this.Property(t => t.EmplBirth)
                .HasColumnName("EmplBirth");
            //                
            this.Property(t => t.EmplEnabled)
                .IsRequired()
                .HasColumnName("EmplEnabled");
            //                
            this.Property(t => t.ManagerID)
                .HasMaxLength(50)
                .HasColumnName("ManagerID");
            //                
            this.Property(t => t.DeptID)
                .HasMaxLength(50)
                .HasColumnName("DeptID");
            //                
            this.Property(t => t.AttendDate)
                .HasColumnName("AttendDate");
            //                
            this.Property(t => t.TimeZone)
                .HasColumnName("TimeZone");
            //                
            this.Property(t => t.Locale)
                .HasMaxLength(50)
                .HasColumnName("Locale");
            //                
            this.Property(t => t.ThirdPartyImage)
                .HasColumnName("ThirdPartyImage");
            //                
            this.Property(t => t.CreateTime)
                .IsRequired()
                .HasColumnName("CreateTime");
            //                
            this.Property(t => t.UpdateTime)
                .IsRequired()
                .HasColumnName("UpdateTime");
            // Table & Column Mappings
            this.ToTable("ORG_Employee");


        }
    }
}